package com.zhangzhibo.dao.bill;

import com.zhangzhibo.pojo.Bill;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.List;

public interface BillMapper {
    //根据 商品名称、供应商id、是否付款 查询订单总数
    public abstract int getBillCount(@Param("productName") String queryProductName, @Param("providerId") int queryProviderId, @Param("isPayment") int queryIsPayment);

    //根据 商品名称、供应商id、是否付款 查询订单列表
    public abstract List<Bill> getBillList(@Param("productName") String queryProductName, @Param("providerId") int queryProviderId, @Param("isPayment") int queryIsPayment, @Param("currentPageNo") int currentPageNo, @Param("pageSize") int pageSize);

    //添加订单
    public abstract int addBill(Bill bill);

    //订单编码数字最大值
    public abstract int checkBillCodeNumber();

    //删除订单
    public abstract int deleteBill(@Param("id") int billId);

    //根据订单id 获取订单信息
    public abstract Bill findByBillId(@Param("id") int billId);

    //修改订单信息
    public abstract int modifyBill(Bill bill);
}
